const Store = require('electron-store')
const store = new Store()

// 同步获取数据
function getSyncData(key) {
  return store.getSync(key)
}

// 异步获取数据
async function getData(key) {
  return await store.get(key)
}

// 设置数据
async function setData(data, value) {
  try {
    await store.set(data, value)
    return true
  } catch (error) {
    console.error('存储数据时出错:', error)
    return false
  }
}

// 删除数据
async function removeData(keys) {
  try {
    await store.delete(keys)
    return true
  } catch (error) {
    console.error('删除数据时出错:', error)
    return false
  }
}

// 同步加载默认数据
function loadDefaultData() {
  const defaultData = {
    name: '用户',
    age: 25,
    email: 'user@example.com'
  }
  store.loadDefaults(defaultData)
}

export default { getSyncData, getData, setData, removeData, loadDefaultData }
